package com.xdb.presistence.view;

import java.util.List;
import java.util.Map;

import com.xdb.presistence.table.XDBTableRow;
/**
 * 视图对象
 * @author woate
 *
 */
public interface XDBView {
	/**
	 * 将记录插入到视图
	 * @param rows
	 * @return
	 */
	int insert(XDBTableRow... rows);
	/**
	 * 按关键字条件删除
	 * @param keywords
	 * @return
	 */
	int delete(Map<String, String> keywords);
	/**
	 * 将更新的记录更新
	 * @param newRows
	 * @return
	 */
	int update(XDBTableRow... newRows);
	/**
	 * 在视图中根据关键字条件查询记录，内部需要完成对视图中所有表记录的获取，同时使用虚表完成组装。
	 * @param keywords
	 * @return
	 */
	List<XDBTableRow> select(Map<String, String> keywords);

}
